Shell 脚本示例
用户输入脚本
参数解释:-n
表示不换行
#!/bin/bash
echo -n "login:"
read name
echo -n "password:"
read passwd
if [ $name = "alsritter" -a $passwd = "123456" ];then
echo "the host and password is right!"
else
echo "input is error!"
fi
判断是否为超级用户
注意, [
实际上是一个命令,必须将其与剩余的字符串用空格隔开
#!/bin/bash
if [ $UID -ne 0 ]; then
echo "Non root user. Please run as root."
else
echo "Root user"
fi
这里的原理是 root 用户的 UID 是 0
读取键盘输入
while 循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量 FILM,按 <Ctrl-D>
结束循环。
echo '按下 <CTRL-D> 退出'
echo -n '输入你最喜欢的网站名: '
while read FILM
do
echo "是的!$FILM 是一个好网站"
done
运行脚本,输出类似下面:
按下 <CTRL-D> 退出
输入你最喜欢的网站名:example.com
是的!example.com 是一个好网站